package com.adams.audit.config.service;

import java.util.List;

import com.adams.access.db.bean.AuditStep;
import com.adams.audit.web.bean.AuditType;

/**
 * 
 * 
 * File Name : IAuditStepService.java
 * 
 * @Description : 审核步骤service接口
 */
public interface IAuditStepService
{

	/**
	 * 
	 * Description : 保存某一类型的所有步骤
	 * 
	 * @param auditStepList
	 *            :步骤集合
	 * @exception
	 * @return 成功为true,失败为false
	 * 
	 */
	public boolean saveAuditStepForType(List<AuditStep> auditStepList);

	/**
	 * 
	 * Description : 更新某一类型的某些步骤
	 * 
	 * @param auditStepList
	 *            :步骤集合
	 * @exception
	 * @return 成功为true,失败为false
	 * 
	 */
	public boolean updateAuditStepForType(List<AuditStep> auditStepList);

	/**
	 * 
	 * Description : 获得所有审核步骤
	 * 
	 * @param type
	 * 
	 * @return list
	 * 
	 */
	public List<AuditStep> listAllStepsByType(String type);

	/**
	 * 
	 * Description : 根据选择的步骤产生步骤号
	 * 
	 * @param step
	 *            :选择的步骤
	 * @return
	 * 
	 */
	public List<String> createStepNo(int step);

	/**
	 * 
	 * Description : 获取所有类型
	 * 
	 * @return
	 * 
	 */
	public List<AuditType> getAllType();
}
